package org.convallaria.system.biz.entity.dto.sys;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.convallaria.framework.common.entity.dto.PageParam;

import java.io.Serial;
import java.io.Serializable;

/**
 * @Description <p>描述：用户管理查询请求体 </p>
 * @Author gjh
 * @Date 2025/9/27 14:04
 */
@EqualsAndHashCode(callSuper = true)
@Data
@Schema(description = "用户管理查询请求体")
public class UserQuery extends PageParam implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    /** 部门ID */
    @Schema(description = "部门ID")
    private Long deptId;

    /** 部门名称 */
    @Schema(description = "部门名称")
    private String deptName;

    /** 用户账号 */
    @Schema(description = "用户账号")
    private String userName;

    /** 用户名称 */
    @Schema(description = "用户名称")
    private String nickName;

    /** 用户性别（0男 1女 2未知） */
    @Schema(description = "用户性别（0男 1女 2未知）")
    private String gender;

    /** 帐号状态（0=正常，1=停用） */
    @Schema(description = "帐号状态（0=正常，1=停用）")
    private String status;
}
